﻿using System;
using AutoPoco.Engine;

namespace AutoPoco.DataSources
{
    public class PostalSource : DatasourceBase<String>
    {
        private readonly Random _random = new Random(1337);

        public override string Next(IGenerationSession  context)
        {
            return UsPostals[_random.Next(0, UsPostals.Length)];
        }

        private static readonly string[] UsPostals = new[]{
            "60764",
            "47418",
            "18378",
            "61689",
            "33593",
            "59426",
            "20661",
            "93330",
            "26395",
            "98658",
            "93946",
            "38605",
            "55089",
            "01730",
            "60126",
            "25320",
            "83843",
            "28937",
            "38011",
            "47160",
            "63396",
            "94689",
            "22915",
            "09501",
            "15422",
            "08838",
            "78946",
            "58249",
            "10770",
            "42485",
            "45429",
            "77071",
            "76501",
            "73550",
            "34773",
            "37880",
            "18416",
            "83244",
            "91747",
            "90278",
            "02380",
            "61113",
            "72106",
            "46710",
            "90617",
            "77606",
            "42964",
            "41562",
            "27809",
            "58810",
            "57428",
            "02398",
            "22988",
            "11901",
            "96788",
            "44586",
            "97526",
            "09698",
            "10710",
            "09577",
            "52701",
            "30193",
            "33893",
            "55626",
            "16664",
            "99769",
            "12922",
            "05685",
            "50623",
            "94961",
            "00377",
            "68661",
            "92360",
            "66928",
            "58754",
            "95933",
            "60626",
            "05031",
            "18701",
            "36502",
            "92595",
            "71934",
            "14118",
            "29100",
            "63914",
            "14474",
            "61265",
            "26048",
            "71881",
            "18310",
            "32279",
            "76893",
            "66070",
            "67146",
            "48179",
            "62480",
            "68048",
            "84991",
            "88893",
            "27345"
        };
    }         
}
